package com.siberhus.commons.lang;


public class ClassUtils {
	
	public static ClassLoader getDefaultClassLoader() {
		ClassLoader cl = null;
		try {
			cl = Thread.currentThread().getContextClassLoader();
		}
		catch (Throwable ex) {
			// Cannot access thread context ClassLoader - falling back to system class loader...
		}
		if (cl == null) {
			// No thread context class loader -> use class loader of this class.
			cl = ClassUtils.class.getClassLoader();
		}
		return cl;
	}
	
	@SuppressWarnings("unchecked")
	public static Class loadClass(String fcqn) throws ClassNotFoundException{
		
		return getDefaultClassLoader().loadClass(fcqn);
	}
	
	
}
